Ext.onReady(function() {
	var loadMask = new Ext.LoadMask(Ext.getBody(), {msg:"请稍后，正在处理中..."});
	
	var toolbar = Ext.create('Ext.toolbar.Toolbar', {
		dock : 'top',
		items : [{
			text : '备份',
			xtype : 'button',
			listeners : {
				click : function() {
					loadMask.show();
					Ext.Ajax.request({
								url : '/db_sec/backup',
								callback : function(options, success, response) {
									loadMask.hide();
									if (success) {
										var result = Ext
												.decode(response.responseText);
										if (result.success) {
											Ext.Msg.alert("成功", result.msg);
										} else {
											Ext.Msg.alert("错误", result.msg);
										}
									}
								}
							})
				}
			}
		}, {
			text : '还原',
			xtype : 'button',
			listeners : {
				click : function() {
					location.href="db_sec/restore";
				}
			}
		}, '-', {
			text : '设置',
			xtype : 'button',
			listeners : {
				click : function() {
					location.href = "db_sec/setting";
				}
			}
		}]
	});

	var store = Ext.create('Ext.data.Store', {
				fields : ['Id', 'Name', {
							name : 'AttachmentGroup',
							type : 'object'
						}, 'Desp'],
				autoLoad : true,
				proxy : {
					type : 'ajax',
					url : '/attach_type/all',
					reader : {
						type : 'json',
						root : 'data.rows'
					}
				}
			});
	var grid = Ext.create('Ext.grid.Panel', {
				id : 'attach_type_grid',
				margin : '0 5 5 5',
				store : store,
				columns : [{text : '序号',
							xtype : 'rownumberer',
							width : 40,
							sortable : false
						}, {
							text : '名称',
							dataIndex : 'Name'
						}, {
							text : '类型',
							dataIndex : 'AttachmentGroup',
							flex : 1,
							renderer : function(v) {
								return v.Name;
							}
						}, {
							text: '支持',
							renderer: function(v){
								return '√';
							}
						}]
			});

	var panel = Ext.create("Ext.panel.Panel", {
				title : '',
				border : false,
				bodyBorder : false,
				layout : 'fit',
				dockedItems : [toolbar],
				items : [grid]
			});
	Ext.create('Ext.Viewport', {
				layout : 'fit',
				style : 'background:none;background-color:white;',
				items : [panel]
			});
});